package com.tinysand.advert.repository;

import com.tinysand.advert.entity.AdvertUnit;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * 推广单元数据查询接口定义
 * <p>
 * Created By TINY
 * Create Time 2020/2/15
 **/
public interface UnitRepository
        extends JpaRepository<AdvertUnit, Long> {

    /**
     * 根据推广计划的id和推广单元的名称查询推广单元
     *
     * @param planId 推广计划id
     * @param unitName 推广单元的名称
     * @return 推广单元
     */
    AdvertUnit findByPlanIdAndUnitName(Long planId, String unitName);

    /**
     * 根据推广单元的状态查询所有符合条件的推广单元
     *
     * @param unitStatus 推广单元的状态
     * @return 所有符合条件的推广单元
     */
    List<AdvertUnit> findAllByUnitStatus(Integer unitStatus);
}
